extends Node#继承的属性

func _ready():#初始化函数
	var array = []#创建空数组
	
	array.append(10)#在数组后面添加元素，相当于push_back（）
	print(array)
	
	#使用二分查找搜索数组中指定的值，返回值所在的索引，如果值不存在，则返回零
	#二分查找仅支持排序后的数组，如果数组没有排序，则查找出错
	print(array.bsearch(10,false))#参数：要查找的值，查找后返回的索引是否在值之前（可选，默认true）
	
	array.clear()#清空数组，将数组中所有内容删除
	print(array)
	
	array += [1,2,2,3,3,3]#增加数组
	print(array.front())#获得数组中的第一个元素
	print(array.back())#获得数组的最后一个元素
	
	print(array.count(3))#获取值在数组中出现的次数
	
	print(array.duplicate())#获得数组的浅拷贝
	#浅拷贝：复制一个新的数组，但数组的值还是引用
	#深拷贝：复制一个新的数组，将数组的值也复制一份
	
	print(array.empty())#判断数组是否为空
	
	array.erase(2)#删除数组中首次出现的指定值
	print(array)
	
	print(array.find(3,2))#查找数组中的值，找不到则返回-1，参数：要查找的值，开始查找的位置（可选，默认0）
	print(array.find_last(2))#逆向查找数组中的值，找不到则返回-1
	
	print(array.has(5))#判断数组中是否存在指定值
	print(array.hash())#获得数组的哈希
	
	array.insert(3,"字符串")#插入值，参数：下标，要插入的值
	print(array)
	
	array.invert()#翻转数组顺序
	print(array)
	
	print(array.pop_back())#返回并移除数组中最后一个元素
	print(array)
	print(array.pop_front())#返回并移除数组中第一个元素
	print(array)
	
	array.push_back("这是数组末尾")#在数组后面增加一个元素，相当于append（）
	print(array)
	array.push_front("这是数组开头")#在数组前面增加一个元素
	print(array)
	
	array.remove(3)#移除指定下标的元素
	print(array)
	
	array.resize(3)#调整数组的大小，如果比原数组小则删除尾部元素，如果比原数组大则新元素为空
	print(array)
	
	array.sort()#排序数组，排序方式：字符串在前，数字在后。字符串按照unicode编码排序，数字按照从小到大排序
	print(array)